import { BaseEntity } from '@/types/global'
import { PageQuery } from '@/types/axios'

/** 品牌查询对象 */
export interface BrandQuery {
    /** 分页参数 */
    pageNum: number
    /** 分页大小 */
    pageSize: number
    /** 品牌名称 */
    name?: string
    /** 状态 */
    status?: number
}

/** 品牌返回对象 */
export interface BrandVO extends BaseEntity {
    /** 品牌ID */
    id: number
    /** 品牌名称 */
    name: string
    /** 品牌描述 */
    description?: string
    /** 品牌logo */
    logo?: string
    /** 排序 */
    sort?: number
    /** 状态 */
    status?: number
    /** 状态名称 */
    statusName?: string
}

/** 品牌表单对象 */
export interface BrandForm {
    /** 品牌ID */
    id?: number
    /** 品牌名称 */
    name: string
    /** 品牌描述 */
    description?: string
    /** 品牌logo */
    logo?: string
    /** 排序 */
    sort?: number
    /** 状态 */
    status?: number
}

export interface ProductBrandBo {
    /** 主键 */
    id?: number
    /** 品牌名称 */
    name?: string
    /** 品牌logo */
    logo?: string
    /** 品牌描述 */
    description?: string
    /** 排序 */
    sort?: number
    /** 状态(0:禁用,1:正常) */
    status?: number
    /** 创建时间 */
    createTime?: string
    /** 更新时间 */
    updateTime?: string
}

export interface ProductBrandVo extends ProductBrandBo {
    /** 状态名称 */
    statusName?: string
}

export interface TableDataInfo<T> {
    /** 总记录数 */
    total: number
    /** 列表数据 */
    rows: T[]
    /** 状态码 */
    code: number
    /** 消息 */
    msg: string
}

export interface R<T> {
    /** 状态码 */
    code: number
    /** 消息 */
    msg: string
    /** 数据 */
    data: T
} 